package juc.scenarios.startup.service;


import juc.scenarios.startup.model.ServiceStatus;

/**
 * 健康检查服务接口
 */
public interface HealthCheckService {

    /**
     * 执行健康检查
     *
     * @return 服务状态
     */
    ServiceStatus checkHealth();

    /**
     * 获取服务名称
     *
     * @return 服务名称
     */
    String getServiceName();

    /**
     * 获取检查超时时间（毫秒）
     *
     * @return 超时时间
     */
    default long getTimeout() {
        return 5000L; // 默认5秒
    }
}